package com.xbongbong.pro.domain.entity;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 描述信息
 *
 * @ClassName DataSetEntity
 * @Author 梁鲁江
 * 创建时间 2022/5/19 16:32
 * 修改时间  2022/5/19 16:32
 **/
@Setter
@Getter
@ToString
public class DataSetEntity extends Entity {
    private static final long serialVersionUID = -4084948297967203564L;

    private Long id;

    private String corpid;

    private String name;

    private String nameEn;

    private String memo;

    /**
     * 状态 0新建未设置画布，1设置画布且画布配置正确
     * @see com.xbongbong.paas.enums.bi.DataSetStatusEnum
     */
    private Integer status;

    /**
     * 数据更新时间
     */
    private Long executeTime;

    /**
     * 编辑者权限、查看者权限，部门、角色、员工，默认创建人必有编辑、可见权限。格式:{"visibleScopeRule": {"dep": [], "role": [], "type": 2, "user": []}, "editableRule": {"dep": [], "role": [], "type": 2, "user": []}}
     * 实际格式依据：DataSetPermissionPojo
     */
    private JSONObject permission;

    /**
     * 画布，json对象内key为节点id，value为节点对象，格式见：https://alidocs.dingtalk.com/i/nodes/ZK0RbznqyYaWdDArnLwaW953mBE4AdDw?blockHash=l2rf95cx4z7cy0l0y6w&nav=spaces&navQuery=spaceId%3DO5pXB64OMkEoX7Zv
     * 其中节点类型根据枚举：DataSetNodeTypeEnum
     * key：动态的节点id，但是前缀都是"node_"
     * value：节点信息，格式为JSONObject
     */
    private JSONObject board;

    private String creatorId;

    private int del;

    private Long addTime;

    private Long updateTime;

    /**
     * 数据集节点设置变更时间
     */
    private Long editTime;
    /**
     * name首字母
     */
    private String firstPinyin;

    /**
     * 数据集解析后的sql
     */
    private String parseSql;
    public DataSetEntity() {
        firstPinyin = "";
    }
}
